//!
/**
 ***********************************************************************************************************
 * <RBIndexData Implementation>
 ***********************************************************************************************************
 * @file RBIndexData.cpp
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Precompiled Header
 ***********************************************************************************************************/
#include "RBMainPCH.h"

/***********************************************************************************************************
 * Includes
 ***********************************************************************************************************/
#include "RBIndexData.h"
#include "RBStream.h"

/***********************************************************************************************************
 * Defines
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Classes implementation
 ***********************************************************************************************************/

#if 0

/**
 ***********************************************************************************************************
 * Constructor
 ***********************************************************************************************************/
RBIndexData::RBIndexData(RBIndexBuffer* pIndexBuffer, uint32 uiIndexCount, uint32 uiIndexStart /* = 0 */)
: IndexBuffer(pIndexBuffer)
, IndexCount(uiIndexCount)
, IndexStart(uiIndexStart)
{
}

/**
 ***********************************************************************************************************
 * Destructor
 ***********************************************************************************************************/
RBIndexData::~RBIndexData()
{
}

/***********************************************************************************************************
 *
 ***********************************************************************************************************/
void RBIndexData::CopyMembers(RBIndexData* pDst)
{
    pDst->IndexBuffer = IndexBuffer;
    pDst->IndexCount = IndexCount;
    pDst->IndexStart = IndexStart;
}

/***********************************************************************************************************
 *
 ***********************************************************************************************************/
void RBIndexData::Serialize(RBStream& kStream)
{
    kStream & IndexCount & IndexStart;
    kStream.Link(IndexBuffer);
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
bool RBIndexData::Register( RBStream& kStream )
{
    IndexBuffer->Register(kStream);
    return true;
}
/***********************************************************************************************************/
#endif
